package com.yf.course.modules.course.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.course.modules.course.entity.CourseDepart;

import java.util.List;

/**
* <p>
* 课程部门业务接口类
* </p>
*
* @author 聪明笨狗
* @since 2021-09-22 10:03
*/
public interface CourseDepartService extends IService<CourseDepart> {

    /**
     * 保存课程管理部门
     * @param courseId
     * @param departs
     */
    void saveAll(String courseId, List<String> departs);

    /**
     * 查找出课程的全部可访问部门
     * @param courseId
     * @return
     */
    List<String> listByExam(String courseId);

    /**
     * 根据课程查找用户ID列表
     * @param courseId
     * @param scope
     * @return
     */
    List<String> listUserIdByCourse(String courseId, Integer scope);

    /**
     * 是否在部门列表
     * @param courseId
     * @param deptCode
     * @return
     */
    boolean inList(String courseId, String deptCode);
}
